package cn.duckerkj.base.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface Permissions {

	/** 模块名称 */
	//String module();

	/** 权限名称 */
	//String privilege();
	
	/** 权限类型*/
	int typeOfAccess();

	// 从不需要验证
	public static final int METHOD_NEVER_VALIDATE = 0;

	// 必须登录,才能访问权限
	public static final int METHOD_LOGIN_VALIDATE = 1;

	// 必须登录,根据用户授权判断是否 能够访问权限
	public static final int METHOD_USER_PERMISSIONS_VALIDATE = 2;
	
	// 必须登录，前端（第三方）
	public static final int METHOD_USER_PERMISSIONS_VALIDATE_WEIXIN = 3;
	
	// 必须登录，自己前端
	public static final int METHOD_USER_PERMISSIONS_VALIDATE_QD_PNAMExxxxx = 4;
	
	// 必须登录，后台管理系统
	public static final int METHOD_USER_PERMISSIONS_VALIDATE_BACK_PNAMExxxxx = 5;
}
